package com.holystone.orca.itsm.system.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

@Table(name = "sys_user")
public class SysUser implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 用户名
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 用户登陆名
     */
    @Column(name = "user_code")
    private String userCode;

    /**
     * 用户密码
     */
    @Column(name = "user_pwd")
    private String userPwd;

    /**
     * email
     */
    @Column(name = "user_email")
    private String userEmail;

    /**
     * 电话号码
     */
    @Column(name = "user_phone")
    private String userPhone;

    /**
     * 状态  1 有效  0无效
     */
    private Integer state;

    /**
     * 创建人
     */
    @Column(name = "create_user_name")
    private String createUserName;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改人
     */
    @Column(name = "update_user_name")
    private String updateUserName;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 是否是超级管理员  1 是 0 不是
     */
    @Column(name = "is_super")
    private Integer isSuper;

    /**
     * 删除标志位0未删除 1删除
     */
    @Column(name = "del_flag")
    private Integer delFlag;

    /**
     * 获取主键
     *
     * @return user_id - 主键
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置主键
     *
     * @param userId 主键
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取主键
     *
     * @return user_id - 主键
     */
    public Integer getId() {
        return userId;
    }

    /**
     * 设置主键
     *
     * @param userId 主键
     */
    public void setId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取用户名
     *
     * @return user_name - 用户名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名
     *
     * @param userName 用户名
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    /**
     * 获取用户密码
     *
     * @return user_pwd - 用户密码
     */
    public String getUserPwd() {
        return userPwd;
    }

    /**
     * 设置用户密码
     *
     * @param userPwd 用户密码
     */
    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    /**
     * 获取email
     *
     * @return user_email - email
     */
    public String getUserEmail() {
        return userEmail;
    }

    /**
     * 设置email
     *
     * @param userEmail email
     */
    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    /**
     * 获取电话号码
     *
     * @return user_phone - 电话号码
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * 设置电话号码
     *
     * @param userPhone 电话号码
     */
    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    /**
     * 获取状态  1 有效  0无效
     *
     * @return state - 状态  1 有效  0无效
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置状态  1 有效  0无效
     *
     * @param state 状态  1 有效  0无效
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取创建人
     *
     * @return create_user_name - 创建人
     */
    public String getCreateUserName() {
        return createUserName;
    }

    /**
     * 设置创建人
     *
     * @param createUserName 创建人
     */
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改人
     *
     * @return update_user_name - 修改人
     */
    public String getUpdateUserName() {
        return updateUserName;
    }

    /**
     * 设置修改人
     *
     * @param updateUserName 修改人
     */
    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName;
    }

    /**
     * 获取修改时间
     *
     * @return update_time - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取是否是超级管理员  1 是 0 不是
     *
     * @return is_super - 是否是超级管理员  1 是 0 不是
     */
    public Integer getIsSuper() {
        return isSuper;
    }

    /**
     * 设置是否是超级管理员  1 是 0 不是
     *
     * @param isSuper 是否是超级管理员  1 是 0 不是
     */
    public void setIsSuper(Integer isSuper) {
        this.isSuper = isSuper;
    }

    /**
     * 获取删除标志位0未删除 1删除
     *
     * @return del_flag - 删除标志位0未删除 1删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志位0未删除 1删除
     *
     * @param delFlag 删除标志位0未删除 1删除
     */
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }
}